Setting-up Appium
Install android-sdk & jdk on debian
More details is here
Installation
sudo apt-get install android-sdk android-sdk-platform-23 default-jdk
Set environment variable ANDROIDHOME
export ANDROID_HOME=/usr/lib/android-sdk
Set environment variable JAVAHOME
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
Install appium using npm
npm i -g appium appium-doctor
Verify appium setup for android
appium-doctor --android
Start the appium server
appium
This will start server on localhost
Write your first test
Create node project
mkdir appium-first-test cd appium-first-test npm init -y
Install webdriverio
npm i --save webdriverio
Now create a file called index.js
const wdio = require('webdriverio'); const opts = { path: '/wd/hub', port: 4723, capabilities: { platformName: "Android", platformVersion: "8", deviceName: "Android Emulator", app: "/path/to/the/downloaded/ApiDemos.apk", appPackage: "io.appium.android.apis", appActivity: ".view.TextFields", automationName: "UiAutomator2" } }; async function main () { const client = await wdio.remote(opts); await client.deleteSession(); } main();